
using namespace std;

class PrivateCopy {
    // 无访问说明符；接下来的成员默认为 private 的
    // 拷贝控制成员是 private 的，因此普通用户代码无法访问
    PrivateCopy(const PrivateCopy&);
    PrivateCopy& operator=(const PrivateCopy&);
public:
    PrivateCopy() = default; // 使用合成的默认构造函数
    ~PrivateCopy(); // 用户可以定义此类型的对象，但无法拷贝它们
};

inline PrivateCopy& PrivateCopy::operator=(const PrivateCopy&) {};

inline PrivateCopy::~PrivateCopy() {};